import request from '@/config/axios'

// 多个附件 VO
export interface MultiVO {
  recordId: number // 主键id
  categoryId: string // 分类：帖子/闲置/任务
  fkId: string // 帖子/闲置/任务id
  createdBy: string // 创建人
  createdTime: Date // 创建时间
}

// 多个附件 API
export const MultiApi = {
  // 查询多个附件分页
  getMultiPage: async (params: any) => {
    return await request.get({ url: `/attachment/multi/page`, params })
  },

  // 查询多个附件详情
  getMulti: async (id: number) => {
    return await request.get({ url: `/attachment/multi/get?id=` + id })
  },

  // 新增多个附件
  createMulti: async (data: MultiVO) => {
    return await request.post({ url: `/attachment/multi/create`, data })
  },

  // 修改多个附件
  updateMulti: async (data: MultiVO) => {
    return await request.put({ url: `/attachment/multi/update`, data })
  },

  // 删除多个附件
  deleteMulti: async (id: number) => {
    return await request.delete({ url: `/attachment/multi/delete?id=` + id })
  },

  // 导出多个附件 Excel
  exportMulti: async (params) => {
    return await request.download({ url: `/attachment/multi/export-excel`, params })
  },
}